package com.sg.dto.biz.component.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc ImplementTypeCodeFieldsAcceptReqDto
 * @使用场景
 */
@Data
public class ImplementTypeCodeFieldsAcceptReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 我安排的待签收位置
     */
    @NotNull(message = "我安排的待签收位置不能为空")
    @ApiModelProperty("我安排的待签收位置")
    private String arrangedToBeSignedLoc;

    /**
     * 我安排的进行中位置
     */
    @NotNull(message = "我安排的进行中位置不能为空")
    @ApiModelProperty("我安排的进行中位置")
    private String arrangedOngoingLoc;

    /**
     * 我安排的已逾期位置
     */
    @NotNull(message = "我安排的已逾期位置不能为空")
    @ApiModelProperty("我安排的已逾期位置")
    private String arrangedOverdueLoc;

    /**
     * 所有任务待签收位置
     */
    @NotNull(message = "所有任务待签收位置不能为空")
    @ApiModelProperty("所有任务待签收位置")
    private String allWorkTaskToBeSignedLoc;

    /**
     * 所有任务进行中位置
     */
    @NotNull(message = "所有任务进行中位置不能为空")
    @ApiModelProperty("所有任务进行中位置")
    private String allWorkTaskOngoingLoc;

    /**
     * 所有任务已逾期位置
     */
    @NotNull(message = "所有任务已逾期位置不能为空")
    @ApiModelProperty("所有任务已逾期位置")
    private String allWorkTaskOverdueLoc;

    /**
     * 我的工作任务待签收位置
     */
    @NotNull(message = "我的工作任务待签收位置不能为空")
    @ApiModelProperty("我的工作任务待签收位置")
    private String myWorkTaskToBeSignedLoc;

    /**
     * 我的工作任务进行中位置
     */
    @NotNull(message = "我的工作任务进行中位置不能为空")
    @ApiModelProperty("我的工作任务进行中位置")
    private String myWorkTaskOngoingLoc;

    /**
     * 我的工作任务已逾期位置
     */
    @NotNull(message = "我的工作任务已逾期位置不能为空")
    @ApiModelProperty("我的工作任务已逾期位置")
    private String myWorkTaskOverdueLoc;

}
